

.header.style-404 .header__btn {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: .5s cubic-bezier(.645,.045,.355,1);
  -moz-transition: .5s cubic-bezier(.645,.045,.355,1);
  -ms-transition: .5s cubic-bezier(.645,.045,.355,1);
  -o-transition: .5s cubic-bezier(.645,.045,.355,1);
  transition: .5s cubic-bezier(.645,.045,.355,1)
}

.header.style-404.opened .header__btn {
  visibility: visible;
  opacity: 1;
  transition-delay: .4s
}

.header .menu-icon-wrap .menu-logo a>div .menu-logo-color {
  width: 100%;
  /*-webkit-transition: .4s cubic-bezier(.645,.045,.355,1);*/
  /*-moz-transition: .4s cubic-bezier(.645,.045,.355,1);*/
  /*-ms-transition: .4s cubic-bezier(.645,.045,.355,1);*/
  /*-o-transition: .4s cubic-bezier(.645,.045,.355,1);*/
  /*transition: .4s cubic-bezier(.645,.045,.355,1)*/
}

.header .menu-icon-wrap .menu-logo a>div .menu-logo-color--black {
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0
}

.header .menu-icon-wrap .menu-logo a>div .menu-logo-color--white {
  opacity: 1
}

.header .menu-icon-wrap .menu-logo a>div .menu-logo-color img {
  width: 100%
}

.header .menu-icon-wrap .menu-icon {
  position: relative;
  margin-top: 1px;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding: 13px 0;
  transition-delay: .5s;
  background: rgba(0,0,0,.5);
  cursor: pointer;
  -webkit-transition: .5s cubic-bezier(.645,.045,.355,1);
  -moz-transition: .5s cubic-bezier(.645,.045,.355,1);
  -ms-transition: .5s cubic-bezier(.645,.045,.355,1);
  -o-transition: .5s cubic-bezier(.645,.045,.355,1);
  transition: .5s cubic-bezier(.645,.045,.355,1);
  transition-property: padding,background;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.645,.045,.355,1)
}

.header .menu-icon-wrap .menu-icon div {
  position: relative;
  left: 0;
  top: 0;
  width: 24px;
  height: 2px;
  background: #fff;
  margin: 5px 0;
  -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -moz-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -ms-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -o-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1)
}

.header .menu-icon-wrap .menu-icon div:after,.header .menu-icon-wrap .menu-icon div:before {
  position: absolute;
  content: '';
  display: block;
  height: 2px;
  background: #fff;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -moz-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -ms-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -o-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1)
}

.header .menu-icon-wrap .menu-icon div:before {
  width: 12px;
  top: -7px
}

.header .menu-icon-wrap .menu-icon div:after {
  width: 18px;
  bottom: -7px
}

.header .menu-icon-wrap .menu-icon:hover div:after,.header .menu-icon-wrap .menu-icon:hover div:before {
  width: 24px
}

.header.opened .menu-icon-wrap .menu-icon {
  background: 0 0;
  transition-delay: .4s,0s
}

.header.opened .menu-icon-wrap .menu-icon div {
  width: 0;
  left: -12px;
  transition-delay: .4s,0s
}

.header.opened .menu-icon-wrap .menu-icon div:before {
  top: 50%;
  width: 24px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  transition-delay: .4s,0s
}

.header.opened .menu-icon-wrap .menu-icon div:after {
  bottom: 50%;
  width: 24px;
  -webkit-transform: translateY(50%) rotate(-45deg);
  -moz-transform: translateY(50%) rotate(-45deg);
  -ms-transform: translateY(50%) rotate(-45deg);
  -o-transform: translateY(50%) rotate(-45deg);
  transform: translateY(50%) rotate(-45deg);
  transition-delay: .4s,0s
}

.header.white .menu-icon-wrap .menu-logo a>div .menu-logo-color--black {
  opacity: 1
}

.header.white .menu-icon-wrap .menu-logo a>div .menu-logo-color--white {
  opacity: 0
}

.header--desktop {
  display: none;
  position: fixed;
  z-index: 101;
  padding: 15px 40px;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  height: 120px;
  -webkit-transition: background .4s cubic-bezier(.645,.045,.355,1),opacity .8s cubic-bezier(.645,.045,.355,1);
  -moz-transition: background .4s cubic-bezier(.645,.045,.355,1),opacity .8s cubic-bezier(.645,.045,.355,1);
  -ms-transition: background .4s cubic-bezier(.645,.045,.355,1),opacity .8s cubic-bezier(.645,.045,.355,1);
  -o-transition: background .4s cubic-bezier(.645,.045,.355,1),opacity .8s cubic-bezier(.645,.045,.355,1);
  transition: background .4s cubic-bezier(.645,.045,.355,1),opacity .8s cubic-bezier(.645,.045,.355,1);
  opacity: 1;
  border-bottom: 0;background: none;
}

@media only screen and (min-width:992px) {
  .header--desktop {
      display: inline-flex
  }
}

.header--desktop.shy {
  opacity: 0
}

.header--desktop:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  background: -webkit-linear-gradient(bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%);
  background: -o-linear-gradient(bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%);
  background: linear-gradient(to top,rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%);
  opacity: 1;
  -webkit-transition: .4s cubic-bezier(.645,.045,.355,1);
  -moz-transition: .4s cubic-bezier(.645,.045,.355,1);
  -ms-transition: .4s cubic-bezier(.645,.045,.355,1);
  -o-transition: .4s cubic-bezier(.645,.045,.355,1);
  transition: .4s cubic-bezier(.645,.045,.355,1)
}

.header--desktop .header__btn {
  /*margin-top: 15px;*/
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  position: relative
}
.header--desktop .header__btn img{width: 471px;height: 42px;}

.header--desktop .header__btn:after,.header--desktop .header__btn:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -6px;
  height: 2px;
  background: #fff;
  -webkit-transition: width .3s cubic-bezier(.645,.045,.355,1);
  -moz-transition: width .3s cubic-bezier(.645,.045,.355,1);
  -ms-transition: width .3s cubic-bezier(.645,.045,.355,1);
  -o-transition: width .3s cubic-bezier(.645,.045,.355,1);
  transition: width .3s cubic-bezier(.645,.045,.355,1)
}

.header--desktop .header__btn:before {
  opacity: .5;
  width: 100%;

}

.header--desktop .header__btn:after {
  width: 0;
  right: 0;
  left: unset;

}

.header--desktop .header__btn:hover:after {
  width: 100%;
  left: 0;
  right: unset
}

.header--desktop .header__btn--l:before,.header--desktop .header__btn--l:after{display: none;}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
  .header--desktop .header__btn--l {
      position: absolute;
      left: 40px;
      top: 15px
  }
}

.header--desktop .header__btn--r {
  -webkit-transition: .4s cubic-bezier(.645,.045,.355,1);
  -moz-transition: .4s cubic-bezier(.645,.045,.355,1);
  -ms-transition: .4s cubic-bezier(.645,.045,.355,1);
  -o-transition: .4s cubic-bezier(.645,.045,.355,1);
  transition: .4s cubic-bezier(.645,.045,.355,1)
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
  .header--desktop .header__btn--r {
      position: absolute;
      right: 40px;
      top: 15px
  }
}

.header--desktop .header__btn--r .icon-bed {
  font-size: 13px
}

.header--desktop .menu-icon-wrap {
  position: absolute;
  top: calc(15px + 180px / 2);
  left: 50%;
  width: 110px;
  text-align: center;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  -webkit-transition: .5s cubic-bezier(.645,.045,.355,1);
  -moz-transition: .5s cubic-bezier(.645,.045,.355,1);
  -ms-transition: .5s cubic-bezier(.645,.045,.355,1);
  -o-transition: .5s cubic-bezier(.645,.045,.355,1);
  transition: .5s cubic-bezier(.645,.045,.355,1)
}

.header--desktop .menu-icon-wrap .menu-logo {
  position: relative;
  width: 100%;
  height: 110px;
  line-height: 110px;
  padding: 0;
  background: rgba(0,0,0,.5);
  transition-property: padding,height,background;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.645,.045,.355,1)
}

.header--desktop .menu-icon-wrap .menu-logo:after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 1px;
  left: 50%;
  bottom: 0;
  background: rgba(255,255,255,.5);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: .5s cubic-bezier(.645,.045,.355,1);
  -moz-transition: .5s cubic-bezier(.645,.045,.355,1);
  -ms-transition: .5s cubic-bezier(.645,.045,.355,1);
  -o-transition: .5s cubic-bezier(.645,.045,.355,1);
  transition: .5s cubic-bezier(.645,.045,.355,1)
}

.header--desktop .menu-icon-wrap .menu-logo a>div {
  position: relative;
  display: block;
  margin: 0 auto;
  /*-webkit-transition: .5s cubic-bezier(.645,.045,.355,1);*/
  /*-moz-transition: .5s cubic-bezier(.645,.045,.355,1);*/
  /*-ms-transition: .5s cubic-bezier(.645,.045,.355,1);*/
  /*-o-transition: .5s cubic-bezier(.645,.045,.355,1);*/
  /*transition: .5s cubic-bezier(.645,.045,.355,1)*/
}

.header--desktop .menu-icon-wrap .menu-logo a>div .menu-logo-color {
  width: 100%;
  /*-webkit-transition: .4s cubic-bezier(.645,.045,.355,1);*/
  /*-moz-transition: .4s cubic-bezier(.645,.045,.355,1);*/
  /*-ms-transition: .4s cubic-bezier(.645,.045,.355,1);*/
  /*-o-transition: .4s cubic-bezier(.645,.045,.355,1);*/
  /*transition: .4s cubic-bezier(.645,.045,.355,1)*/
}

.header--desktop .menu-icon-wrap .menu-logo a>div .menu-logo-color--black {
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0
}

.header--desktop .menu-icon-wrap .menu-logo a>div .menu-logo-color--white {
  opacity: 1
}

.header--desktop .menu-icon-wrap .menu-logo a>div.menu-logo__symbol {
  margin-bottom: 0;
  width: 100%;
  height: 100%;
}

.header--desktop .menu-icon-wrap .menu-logo a>div.menu-logo__word {
  opacity: 0;
  width: 51px;
  height: 14px
}

.header--desktop .menu-icon-wrap .lang {
  position: relative;
  text-align: center;
  font-weight: 700;
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  font-size: 16px;
  -webkit-transition: .3s cubic-bezier(.645,.045,.355,1);
  -moz-transition: .3s cubic-bezier(.645,.045,.355,1);
  -ms-transition: .3s cubic-bezier(.645,.045,.355,1);
  -o-transition: .3s cubic-bezier(.645,.045,.355,1);
  transition: .3s cubic-bezier(.645,.045,.355,1)
}

.header--desktop .menu-icon-wrap .lang-current {
  position: relative;
  margin-bottom: 6px;
  cursor: pointer;
  width: 60px;
  color: #fff;
  display: none;
}

.header--desktop .menu-icon-wrap .lang-list {
  overflow: hidden;
  height: auto;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  -webkit-transition: .3s cubic-bezier(.645,.045,.355,1);
  -moz-transition: .3s cubic-bezier(.645,.045,.355,1);
  -ms-transition: .3s cubic-bezier(.645,.045,.355,1);
  -o-transition: .3s cubic-bezier(.645,.045,.355,1);
  transition: .3s cubic-bezier(.645,.045,.355,1)
}

.header--desktop .menu-icon-wrap .lang-list li:nth-child(2){
display: none;
}

.header--desktop .menu-icon-wrap .lang-list li {
  margin-bottom: 8px
}

.header--desktop .menu-icon-wrap .lang-list li a {
  opacity: 1;
  -webkit-transition: .3s cubic-bezier(.645,.045,.355,1);
  -moz-transition: .3s cubic-bezier(.645,.045,.355,1);
  -ms-transition: .3s cubic-bezier(.645,.045,.355,1);
  -o-transition: .3s cubic-bezier(.645,.045,.355,1);
  transition: .3s cubic-bezier(.645,.045,.355,1)
}

.header--desktop .menu-icon-wrap .lang-list li a.shy {
  opacity: 1;
}

.header--desktop .menu-icon-wrap .lang:after,.header--desktop .menu-icon-wrap .lang:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  height: 2px;
  background: #fff;
  -webkit-transition: width .3s cubic-bezier(.645,.045,.355,1);
  -moz-transition: width .3s cubic-bezier(.645,.045,.355,1);
  -ms-transition: width .3s cubic-bezier(.645,.045,.355,1);
  -o-transition: width .3s cubic-bezier(.645,.045,.355,1);
  transition: width .3s cubic-bezier(.645,.045,.355,1)
}

.header--desktop .menu-icon-wrap .lang:before {
  opacity: .5;
  width: 100%
}

.header--desktop .menu-icon-wrap .lang:after {
  width: 0;
  right: 0;
  left: unset
}

.header--desktop .menu-icon-wrap .lang:hover:after {
  width: 100%;
  left: 0;
  right: unset
}

.header--desktop.white:before {
  opacity: 0
}

.index_body .header--desktop.white .menu-icon-wrap{ top: 50vh;}
.header--desktop.white .menu-icon-wrap {
  width: 160px;
      top: calc(5px + 180px / 2);
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}

.header--desktop.white .menu-icon-wrap .menu-logo {
  width: 100%;
  height: 160px;
  transition-delay: 0s;
  padding: 0;
  line-height: 160px;
  background:rgba(255,255,255,0.5);
}

.header--desktop.white .menu-icon-wrap .menu-logo a>div.menu-logo__symbol {
  width: 100%;
  height: 39px;
  transition-delay: 0s;
  color: #000;
  font-weight: bold;
  height: 100%;
}

.header--desktop.white .menu-icon-wrap .menu-logo a>div.menu-logo__word {
  width: 58px;
  height: 16px;
  opacity: 1
}

.header--desktop.white .menu-icon-wrap .menu-icon {
  background: rgba(255,255,255,0.5);
}

.header--desktop.white .menu-icon-wrap .menu-icon div {
  background: #000
}

.header--desktop.white .menu-icon-wrap .menu-icon div:after,.header--desktop.white .menu-icon-wrap .menu-icon div:before {
  background: #000
}

.header--desktop.opened .menu-icon-wrap {
  top: 0vh;
  -webkit-transform: translate(-50%,0%);
  -moz-transform: translate(-50%,0%);
  -ms-transform: translate(-50%,0%);
  -o-transform: translate(-50%,0%);
  transform: translate(-50%,0%);
  width: 160px
}

.header--desktop.opened .menu-icon-wrap a>div.menu-logo__symbol {
  width: 100%;
  height: 100%;
  transition-delay: .4s;
  line-height: 160px;
  border: 1px solid rgba(255,255,255,0.35);
  border: 0;
  font-weight: bold;
  background: rgba(255,255,255,.1);
}

.header--desktop.opened .menu-icon-wrap a>div.menu-logo__word {
  opacity: 1;
  width: 78px;
  height: 21px;
  transition-delay: .4s
}

.header--desktop.opened .menu-icon-wrap .menu-logo {
  background: 0 0;
  padding: 0;
  height: 160px;
  transition-delay: 0s,.4s,0s
}

.header--desktop.opened .menu-icon-wrap .menu-logo:after {
  content: '';
  display: none;
  width: 100%
}

.header--desktop.opened .menu-icon-wrap .menu-icon {
  padding: 20px 0
}

.header--desktop.opened .menu-icon-wrap .lang {
  visibility: visible;
  opacity: 1;
  transition-delay: .4s;
  margin-top: 10px;
}

.header--desktop.opened .menu-icon-wrap .lang.no-delay {
  transition-delay: 0s
}

.header--mobile {
  display: block;
  background: 0 0;
  padding: 0;
  height: auto;
  position: fixed;
  z-index: 101;
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity .8s cubic-bezier(.645,.045,.355,1);
  -moz-transition: opacity .8s cubic-bezier(.645,.045,.355,1);
  -ms-transition: opacity .8s cubic-bezier(.645,.045,.355,1);
  -o-transition: opacity .8s cubic-bezier(.645,.045,.355,1);
  transition: opacity .8s cubic-bezier(.645,.045,.355,1)
}

.header--mobile.shy {
  opacity: 0
}

@media only screen and (min-width:992px) {
  .header--mobile {
      display: none
  }
}

.header--mobile .header__btn {
  margin-top: 15px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  position: relative
}

.header--mobile .header__btn--r {
  text-align: center;
  padding: 8px 0;
  position: absolute;
  top: 5px;
  right: 5px;
  margin-top: 0;
  width: 109px;
  height: 38px;
  box-sizing: border-box;
  background: rgba(0,0,0,.8);
  -webkit-transition: .4s cubic-bezier(.645,.045,.355,1);
  -moz-transition: .4s cubic-bezier(.645,.045,.355,1);
  -ms-transition: .4s cubic-bezier(.645,.045,.355,1);
  -o-transition: .4s cubic-bezier(.645,.045,.355,1);
  transition: .4s cubic-bezier(.645,.045,.355,1);
  transition-property: all,background;
  transition-duration: .4s,.4s;
  transition-timing-function: cubic-bezier(.645,.045,.355,1)
}
.header--mobile .header__btn--r i{display: inline-block;vertical-align: middle;}
.header--mobile .header__btn--r:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-left: 1px solid rgba(255,255,255,.3);
  height: 0%;
  -webkit-transition: height .4s cubic-bezier(.645,.045,.355,1);
  -moz-transition: height .4s cubic-bezier(.645,.045,.355,1);
  -ms-transition: height .4s cubic-bezier(.645,.045,.355,1);
  -o-transition: height .4s cubic-bezier(.645,.045,.355,1);
  transition: height .4s cubic-bezier(.645,.045,.355,1)
}

.header--mobile .header__btn--book span {
  position: relative;
  top: 1px
}

.header--mobile .header__btn--book span.icon-bed {
  position: relative;
  top: 2px
}

.header--mobile .menu-icon-wrap {
  position: unset;
  width: unset;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0)
}

.header--mobile .menu-icon-wrap .menu-logo {
  position: fixed;
  top: 5px;
  left: 5px;
  width: 80px;
  height: 80px;
  padding: 0;
  background: rgba(0,0,0,.8);
  -webkit-transition: .4s cubic-bezier(.645,.045,.355,1);
  -moz-transition: .4s cubic-bezier(.645,.045,.355,1);
  -ms-transition: .4s cubic-bezier(.645,.045,.355,1);
  -o-transition: .4s cubic-bezier(.645,.045,.355,1);
  transition: .4s cubic-bezier(.645,.045,.355,1)
}

.header--mobile .menu-icon-wrap .menu-logo a {
  display: block;
  position: relative
}

.header--mobile .menu-icon-wrap .menu-logo a>div.menu-logo__symbol {
  width: 80px;
  height: 80px;
  text-align: center;
  line-height: 80px;
}

.header--mobile .menu-icon-wrap .menu-logo a>div.menu-logo__word {
  position: absolute;
  white-space: nowrap;
  left: 100%;
  top: calc(50% + 1px);
  padding-left: 10px;
  transform: translateY(-50%);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .4s cubic-bezier(.645,.045,.355,1);
  -moz-transition: .4s cubic-bezier(.645,.045,.355,1);
  -ms-transition: .4s cubic-bezier(.645,.045,.355,1);
  -o-transition: .4s cubic-bezier(.645,.045,.355,1);
  transition: .4s cubic-bezier(.645,.045,.355,1)
}

.header--mobile .menu-icon-wrap .menu-icon {
  background: rgba(0,0,0,.8);
  position: fixed;
  top: 87px;
  left: 5px;
  width: 80px;
  height: 38px;
  transition-property: all,left;
  transition-duration: .4s,.4s;
  transition-timing-function: cubic-bezier(.645,.045,.355,1);
  box-sizing: border-box;;
}

@media only screen and (max-width:374px) {
  .header--mobile .menu-icon-wrap .menu-icon {
      transition-property: all,top
  }

  .header--mobile .menu-icon-wrap .menu-icon:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      height: 0;
      border-left: 1px solid rgba(255,255,255,.3);
      -webkit-transition: .4s cubic-bezier(.645,.045,.355,1);
      -moz-transition: .4s cubic-bezier(.645,.045,.355,1);
      -ms-transition: .4s cubic-bezier(.645,.045,.355,1);
      -o-transition: .4s cubic-bezier(.645,.045,.355,1);
      transition: .4s cubic-bezier(.645,.045,.355,1)
  }
}

.header--mobile.white .menu-icon-wrap .menu-logo {
  background: #fff
}

.header--mobile.white .menu-icon-wrap .menu-icon {
  background: #fff
}

.header--mobile.white .menu-icon-wrap .menu-icon div {
  background: #000
}

.header--mobile.white .menu-icon-wrap .menu-icon div:after,.header--mobile.white .menu-icon-wrap .menu-icon div:before {
  background: #000
}

.header--mobile.white .header__btn--r {
  background: 0 0
}

.header--mobile.opened .header__btn--r {
  padding: 35px 20px;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0;
  background: rgba(0,0,0,0);
  transition-delay: .4s,0s;
  width: 109px;
  height: 90px;
  box-sizing: border-box;;
}

.header--mobile.opened .header__btn--r:before {
  height: 100%;
  transition-delay: .4s
}

.header--mobile.opened .menu-icon-wrap {
  width: auto
}

.header--mobile.opened .menu-icon-wrap .menu-logo {
  background: rgba(0,0,0,0)
}

.header--mobile.opened .menu-icon-wrap .menu-logo div.menu-logo__word {
  opacity: 1;
  visibility: visible;
  transition-delay: .4s
}

.header--mobile.opened .menu-icon-wrap .menu-icon {
  background: rgba(0,0,0,0);
  left: calc(100% - 70px);
  top: 90px;
  height: 54px;
  padding: 20px 0;
  transition-delay: 0s,.4s
}

/*@media only screen and (max-width:374px) {*/
  /*.header--mobile.opened .header__btn--r {*/
      /*padding: 18px 20px;*/
      /*width: calc(100% - 124px);*/
      /*right: 54px;*/
      /*height: 54px*/
  /*}*/

  /*.header--mobile.opened .menu-icon-wrap .menu-logo {*/
      /*top: 0;*/
      /*left: 0;*/
      /*padding: 12px 20px;*/
      /*width: 70px;*/
      /*height: 54px*/
  /*}*/

  /*.header--mobile.opened .menu-icon-wrap .menu-logo div.menu-logo__word {*/
      /*opacity: 0;*/
      /*visibility: hidden;*/
      /*transition-delay: 0s*/
  /*}*/

  /*.header--mobile.opened .menu-icon-wrap .menu-icon {*/
      /*top: 0;*/
      /*right: 70px;*/
      /*width: 54px;*/
      /*height: 54px;*/
      /*padding: 16px 0*/
  /*}*/

  /*.header--mobile.opened .menu-icon-wrap .menu-icon div {*/
      /*top: 5px*/
  /*}*/

  /*.header--mobile.opened .menu-icon-wrap .menu-icon:before {*/
      /*height: 100%;*/
      /*transition-delay: .4s*/
  /*}*/
/*}*/

.menu-logo__symbol p{white-space: nowrap;overflow: hidden;font-size: 16px;padding: 8px;box-sizing: border-box;}

.menu .property-nav li{text-transform:uppercase}
.menu .property-nav li a{opacity:1;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.menu .property-nav li a.shy{opacity:.2}
.menu--desktop{overflow:hidden;position:fixed;top:0;left:0;margin:auto;width:100%;height:100vh;z-index:-1;opacity:0;-webkit-transition:.8s ease-in-out;-moz-transition:.8s ease-in-out;-ms-transition:.8s ease-in-out;-o-transition:.8s ease-in-out;transition:.8s ease-in-out}
.menu--desktop .bg{background-position:center;background-size:cover;width:100%;height:100vh;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(1.5);-moz-transform:translate(-50%,-50%) scale(1.5);-ms-transform:translate(-50%,-50%) scale(1.5);-o-transform:translate(-50%,-50%) scale(1.5);transform:translate(-50%,-50%) scale(1.5);z-index:0;opacity:0;-webkit-transition:1.2s ease-in-out;-moz-transition:1.2s ease-in-out;-ms-transition:1.2s ease-in-out;-o-transition:1.2s ease-in-out;transition:1.2s ease-in-out}
.menu--desktop .bg-color{overflow:hidden;opacity:1;width:0;height:100vh;position:absolute;top:0;left:50%;z-index:-1;background-color:inherit;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:.8s cubic-bezier(.645,.045,.355,1);-moz-transition:.8s cubic-bezier(.645,.045,.355,1);-ms-transition:.8s cubic-bezier(.645,.045,.355,1);-o-transition:.8s cubic-bezier(.645,.045,.355,1);transition:.8s cubic-bezier(.645,.045,.355,1)}
.menu--desktop .divider-col{position:absolute;width:245px;padding:0;height:100%;left:50%;top:0;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0)}
.menu--desktop .divider-col:after,.menu--desktop .divider-col:before{content:'';display:block;height:80px;width:1px;background:rgba(255,255,255,.5);position:absolute;left:50%;-webkit-transition:.4s cubic-bezier(.645,.045,.355,1);-moz-transition:.4s cubic-bezier(.645,.045,.355,1);-ms-transition:.4s cubic-bezier(.645,.045,.355,1);-o-transition:.4s cubic-bezier(.645,.045,.355,1);transition:.4s cubic-bezier(.645,.045,.355,1)}
@media only screen and (max-height:800px){
  .menu--desktop .divider-col:after,.menu--desktop .divider-col:before{height:80px}
}
@media only screen and (max-height:634px){
  .menu--desktop .divider-col:after,.menu--desktop .divider-col:before{height:80px}
}
.menu--desktop .divider-col:before{bottom: 160px;}.menu--desktop .divider-col:after{bottom:0}
.menu--desktop .main-nav{position:absolute;width:100%;padding:0;height:100%;left:0;top:0;-webkit-transform:translateX(30px);-moz-transform:translateX(30px);-ms-transform:translateX(30px);-o-transform:translateX(30px);transform:translateX(30px);opacity:0;-webkit-transition:.8s ease-in-out;-moz-transition:.8s ease-in-out;-ms-transition:.8s ease-in-out;-o-transition:.8s ease-in-out;transition:.8s ease-in-out}
.menu--desktop .main-nav ul{margin-top: 0px;position:relative;list-style:none;padding:0;text-align:right;top:50%;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%)}
.menu--desktop .main-nav ul li{text-transform:uppercase;text-align: center;}
.menu--desktop .main-nav ul li a{position:relative;display:inline-block;padding:20px 0;opacity:1;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.menu--desktop .main-nav ul li a:after{content:'';display:block;position:absolute;bottom:10px;right:0;width:0%;height:2px;background-color:#fff;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.menu--desktop .main-nav ul li a:hover:after{width:100%}
/*.menu--desktop .main-nav ul li a.shy{opacity:.2}*/
.menu--desktop .main-nav ul li a[href="javascript:void(0)"]:after{content:none}
.menu--desktop .main-nav ul li a[href="javascript:void(0)"]:hover{cursor:default}
.menu--desktop .sub-nav{position:absolute;width:calc(50% - 122.5px);padding:0;height:100%;right:0;top:0;-webkit-transform:translateX(-30px);-moz-transform:translateX(-30px);-ms-transform:translateX(-30px);-o-transform:translateX(-30px);transform:translateX(-30px);opacity:0;-webkit-transition:.8s ease-in-out;-moz-transition:.8s ease-in-out;-ms-transition:.8s ease-in-out;-o-transition:.8s ease-in-out;transition:.8s ease-in-out}
.menu--desktop .sub-nav .greetings{margin-top: -20px;position:absolute;top:50%;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%);opacity:1;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;pointer-events:auto;width: 100%;}
.menu--desktop .sub-nav .greetings.shy{opacity:0;pointer-events:none}
.menu--desktop .sub-nav .greetings h3{text-transform:uppercase;padding:0;font-weight:600;font-size:18px;line-height:20px;letter-spacing:1px;margin-bottom:5px}
.menu--desktop .sub-nav .greetings h4{text-transform:uppercase;padding:0;font-weight:700;font-size:35px;line-height:40px}
.menu--desktop .sub-nav .property-nav{position:relative;height: 219px;}

/*.menu--desktop .sub-nav .property-nav li{position: relative;}*/
.menu--desktop .sub-nav .property-nav li a{padding: 20px 0;opacity:1;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;display: inline-block;position: relative;}
.menu--desktop .sub-nav .property-nav li a:after{content:'';display:block;position:absolute;bottom:10px;left:0;width:0%;height:2px;background-color:#fff;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.menu--desktop .sub-nav .property-nav li a:hover:after{width:100%}
/*.menu--desktop .sub-nav .property-nav li a.shy{opacity:.2}*/
.menu--desktop .sub-nav .nav-list{opacity:0;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;pointer-events:none;position:absolute;list-style:none;padding:0;text-align:left;top:50%;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%)}
.menu--desktop .sub-nav .nav-list.showup{opacity:1;pointer-events:auto}
.menu--desktop .sub-nav .nav-list li{font-weight:800;font-size:25px;line-height:30px;text-transform:uppercase}
.menu--desktop .sub-nav .nav-list li a{position:relative;display:inline-block;padding:10px 0;-webkit-transition:.4s cubic-bezier(.645,.045,.355,1);-moz-transition:.4s cubic-bezier(.645,.045,.355,1);-ms-transition:.4s cubic-bezier(.645,.045,.355,1);-o-transition:.4s cubic-bezier(.645,.045,.355,1);transition:.4s cubic-bezier(.645,.045,.355,1)}
.menu--desktop .sub-nav .nav-list li a:after{content:'';display:block;position:absolute;bottom:10px;left:0;width:0%;height:2px;background-color:#fff;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.menu--desktop .sub-nav .nav-list li a:hover:after{width:100%}
.menu--desktop .sub-nav .nav-list li a.shy{opacity:.2}
.menu--desktop.opened{z-index:100;opacity:1;width:100%;transition-delay:.4s}
.menu--desktop.opened .bg{-webkit-transform:translate(-50%,-50%) scale(1.3);-moz-transform:translate(-50%,-50%) scale(1.3);-ms-transform:translate(-50%,-50%) scale(1.3);-o-transform:translate(-50%,-50%) scale(1.3);transform:translate(-50%,-50%) scale(1.3);opacity:1;transition-delay:.3s}
.menu--desktop.opened .bg-color{width:100%;transition-delay:.4s}
.menu--desktop.opened .main-nav,.menu--desktop.opened .sub-nav{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);opacity:1;transition-delay:1s;z-index: 10;}
.menu--mobile{overflow:hidden;position:fixed;padding-top:90px;top:0;left:0;margin:auto;width:100%;height:100%;z-index:-1;opacity:1;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:.4s ease-in-out;-moz-transition:.4s ease-in-out;-ms-transition:.4s ease-in-out;-o-transition:.4s ease-in-out;transition:.4s ease-in-out;background-color:#000;}
.menu--mobile .bg{background-position:center;background-size:cover;width:100%;height:100vh;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(1.5);-moz-transform:translate(-50%,-50%) scale(1.5);-ms-transform:translate(-50%,-50%) scale(1.5);-o-transform:translate(-50%,-50%) scale(1.5);transform:translate(-50%,-50%) scale(1.5);z-index:0;opacity:0;-webkit-transition:1.2s ease-in-out;-moz-transition:1.2s ease-in-out;-ms-transition:1.2s ease-in-out;-o-transition:1.2s ease-in-out;transition:1.2s ease-in-out}
.menu--mobile .top-bar{position:relative;z-index:1;display:flex;border-bottom: 1px solid rgba(255,255,255,.3);}
.menu--mobile .top-bar:after,.menu--mobile .top-bar:before{content:'';display:block;position:absolute;width:0;border-top:1px solid rgba(255,255,255,.3);-webkit-transition:width .4s cubic-bezier(.645,.045,.355,1);-moz-transition:width .4s cubic-bezier(.645,.045,.355,1);-ms-transition:width .4s cubic-bezier(.645,.045,.355,1);-o-transition:width .4s cubic-bezier(.645,.045,.355,1);transition:width .4s cubic-bezier(.645,.045,.355,1)}
.menu--mobile .top-bar:before{top:0}

.menu--mobile .top-bar .mobile-lang{cursor:pointer;position:relative;text-align:center;width:80px;line-height:54px;font-weight:700;margin-left: 15px;}
.menu--mobile .top-bar .mobile-lang:before{display: none!important;}
.menu--mobile .top-bar .mobile-lang span{opacity:0;-webkit-transition:opacity .4s cubic-bezier(.645,.045,.355,1);-moz-transition:opacity .4s cubic-bezier(.645,.045,.355,1);-ms-transition:opacity .4s cubic-bezier(.645,.045,.355,1);-o-transition:opacity .4s cubic-bezier(.645,.045,.355,1);transition:opacity .4s cubic-bezier(.645,.045,.355,1)}
.menu--mobile .top-bar .mobile-lang__nav{position:relative;width:calc(100% + 1px);border:0px solid rgba(255,255,255,.3);border-top:0;top:0;left:0;display:block !important;height: auto !important;}
.menu--mobile .top-bar .mobile-lang__nav li{text-align: left;border-bottom:1px solid rgba(255,255,255,.3);height:54px;line-height:54px;background: #000;}
.menu--mobile .top-bar .mobile-lang__nav li:last-child{border-bottom:0}
.menu--mobile .top-bar .mobile-lang__nav li:nth-child(2){
display: none;
}
.menu--mobile .top-bar .close-placeholder{position:relative;width:54px}
.menu--mobile .top-bar .close-placeholder:before{display: none!important;}
.menu--mobile .property-nav-wrap{position:relative;z-index:1;opacity:0;border-bottom:1px solid rgba(255,255,255,.3);-webkit-transition:.4s cubic-bezier(.645,.045,.355,1);-moz-transition:.4s cubic-bezier(.645,.045,.355,1);-ms-transition:.4s cubic-bezier(.645,.045,.355,1);-o-transition:.4s cubic-bezier(.645,.045,.355,1);transition:.4s cubic-bezier(.645,.045,.355,1)}
.menu--mobile .property-nav-wrap.opened{opacity:1}
.menu--mobile .property-nav{display:none;position:relative;padding-left:0}
.menu--mobile .property-nav li{font-size:14px;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.3)}
@media only screen and (min-width:576px){
  .menu--mobile .property-nav li{font-size:15px}
}
.menu--mobile .property-nav li a{padding:0 20px;display:block;line-height:55px;opacity:1;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.menu--mobile .property-nav li a.shy{opacity:.2}
.menu--mobile .nav-back-btn{display: none!important;cursor:pointer;padding:20px;position:relative;display:flex;align-items:baseline;opacity:0;visibility:hidden;-webkit-transition:.4s cubic-bezier(.645,.045,.355,1);-moz-transition:.4s cubic-bezier(.645,.045,.355,1);-ms-transition:.4s cubic-bezier(.645,.045,.355,1);-o-transition:.4s cubic-bezier(.645,.045,.355,1);transition:.4s cubic-bezier(.645,.045,.355,1)}
.menu--mobile .nav-back-btn .icon-arrow{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1);margin-right:5px}
.menu--mobile .nav-back-btn.show{opacity:1;visibility:visible}
.menu--mobile .nav-back-btn.opacity{opacity:.5}
.menu--mobile .nav-wrapper{position:absolute;top:190px;height:calc(100% - 274px);align-items:flex-start;width:200%;display:flex;left:0;opacity:0;transition-property:all,left;transition-duration:.4s,.4s;transition-timing-function:cubic-bezier(.645,.045,.355,1)}
.menu--mobile .nav-wrapper.to-sub{left:-100%}
.menu--mobile .nav-wrapper.opacity .main-nav,.menu--mobile .nav-wrapper.opacity .sub-nav{opacity:.5!important;transition-delay:0s!important}
.menu--mobile .nav-wrapper.opacity .main-nav a,.menu--mobile .nav-wrapper.opacity .sub-nav a{pointer-events:none}
.menu--mobile .nav-wrapper.opacity .main-nav ul,.menu--mobile .nav-wrapper.opacity .sub-nav ul{top:230px}
.menu--mobile .main-nav,.menu--mobile .sub-nav{width:50%;-webkit-transition:.4s cubic-bezier(.645,.045,.355,1);-moz-transition:.4s cubic-bezier(.645,.045,.355,1);-ms-transition:.4s cubic-bezier(.645,.045,.355,1);-o-transition:.4s cubic-bezier(.645,.045,.355,1);transition:.4s cubic-bezier(.645,.045,.355,1)}
.menu--mobile .main-nav ul,.menu--mobile .sub-nav ul{padding-left:20px;-webkit-transition:.4s ease-in-out;-moz-transition:.4s ease-in-out;-ms-transition:.4s ease-in-out;-o-transition:.4s ease-in-out;transition:.4s ease-in-out}
.menu--mobile .main-nav ul li,.menu--mobile .sub-nav ul li{position:relative;text-transform:uppercase;margin-bottom:10px;text-align: center;}
.menu--mobile .main-nav ul li a,.menu--mobile .sub-nav ul li a{position:relative;display:inline-block;}
.menu--mobile .main-nav ul li a:after,.menu--mobile .sub-nav ul li a:after{content:'';display:block;position:absolute;bottom:0;left:0;width:0%;height:2px;background-color:#fff;-webkit-transition:.3s cubic-bezier(.645,.045,.355,1);-moz-transition:.3s cubic-bezier(.645,.045,.355,1);-ms-transition:.3s cubic-bezier(.645,.045,.355,1);-o-transition:.3s cubic-bezier(.645,.045,.355,1);transition:.3s cubic-bezier(.645,.045,.355,1)}
.menu--mobile .main-nav ul li a:hover:after,.menu--mobile .sub-nav ul li a:hover:after{width:100%}
.menu--mobile .main-nav{position:relative;height:calc(100% + 20px);top:-30px}
.menu--mobile .main-nav ul{top:0;position:relative;height:100%;overflow:auto;width:100%;padding-right:20px}
.menu--mobile .sub-nav ul{padding-right:20px;position:absolute;top:0;opacity:0;visibility:hidden;z-index:-1;height:100%;overflow:auto;width:50%}
.menu--mobile .sub-nav ul.show{opacity:1;visibility:visible;z-index:1}
/*@media only screen and (max-width:374px){*/
  /*.menu--mobile{padding-top:54px}*/
  /*.menu--mobile .top-bar .close-placeholder{display:none}*/
/*}*/
.menu--mobile.opened{z-index:100;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}
.menu--mobile.opened .bg{-webkit-transform:translate(-50%,-50%) scale(1.2);-moz-transform:translate(-50%,-50%) scale(1.2);-ms-transform:translate(-50%,-50%) scale(1.2);-o-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2);opacity:.4;transition-delay:.3s}
.menu--mobile.opened .top-bar:after,.menu--mobile.opened .top-bar:before{width:100%;transition-delay:.4s}
.menu--mobile.opened .top-bar .mobile-lang:before{height:100%;transition-delay:.4s}
.menu--mobile.opened .top-bar .mobile-lang span{opacity:1;transition-delay:.7s;display: none;}
.menu--mobile.opened .top-bar .close-placeholder:before{height:100%;transition-delay:.4s}
.menu--mobile.opened .nav-wrapper{opacity:1;transition-delay:.7s,0s}
a.header__btn.header__btn--l.logout-header-btn.view-profile-header-btn{border-right:solid 2px}
.menu--mobile a.header__btn.header__btn--l.login-btn.header__btn--r.login{display:flex;height:54px;flex-direction:row;justify-content:center}
.menu--mobile a.header__btn.header__btn--l.login-btn.header__btn--r.login h5{line-height:54px;font-size:14px}
.menu--mobile a.header__btn.header__btn--l.login-btn.header__btn--r.login img{margin-top:17px}
.header--desktop .member-benefits-btn{display:none!important}.menu--mobile .login-header-btn.login:hover h5{color:#fff}
.menu--mobile .logout-header-btn.member-benefits-btn::before{display:none}.menu--mobile .logout-header-btn.member-benefits-btn:hover h5{color:#fff}
body.pre-login .postlogin-btn{display:none!important}body.post-login .prelogin-btn{display:none!important}
@media only screen and (min-width:992px){
  header.header--desktop{display:block}
  header.header--desktop .login-header-btn,header.header--desktop .logout-header-btn{margin-right:20px;display:inline-block;margin-top:15px;float:left;position:relative;left:0;top:0}
  header.header--desktop .member-benefits-btn{display:none}
  header.header--desktop .login-header-btn img,header.header--desktop .logout-header-btn img{float:left}
  header.header--desktop .login-header-btn h5,header.header--desktop .logout-header-btn h5{font-size:15px;margin-bottom:5px;float:right}
  header.header--desktop .header__btn--book{margin-left:auto}
  header.header--desktop .header__btn--book{position:relative;float:right;top:8px;margin-top:0px;display:inline-block;margin-left:auto;left:0}
}
.header--desktop .menu-icon-wrap .menu-logo a>div .menu-logo-color--white p{}
.header--desktop .menu-icon-wrap{width: 90px;}
.header--desktop .menu-icon-wrap .menu-logo{height: 90px;line-height: 90px;}
.header--desktop .menu-icon-wrap{top: calc(5px + 180px / 2);}
@media only screen and (max-width:1600px){
  .header--desktop.white .menu-icon-wrap{width: 130px;}
  .header--desktop.white .menu-icon-wrap .menu-logo{height: 130px;line-height: 130px;}

}



.header_search{color:#fff;cursor: pointer;}
.header_searchbox{background:#fff;border: 1px solid #fff;position: absolute;top:45px;right: 0;width: 100px;visibility:hidden;opacity: 0;    z-index: 5;
transition:all 0.3s;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;}
.header_searchbox input,.header_searchbox button{height:40px;line-height: 40px;}
.header_searchbox input{width:calc(100% - 50px);box-sizing:border-box;padding-left: 10px;}
.header_searchbox button{width: 50px; float:right;text-align: center;font-weight: bold;font-size: 16px;}

.header_search.cur>i,.header_search.cur>span{opacity: 0.7}
.header_search.cur .header_searchbox{visibility: visible;opacity: 1;width:300px;}

@media only screen and (max-width:990px){
.header_searchbox{top:40px;}
.header_search.cur .header_searchbox{width:220px;}


}


@media only screen and (max-width:1024px){
  .menu--mobile .top-bar .mobile-lang{margin-left: 15px;color: #fff;}
  .menu--mobile .main-nav ul, .menu--mobile .sub-nav ul{padding-left: 0;}

  .header.header--mobile.opened .header_search.cur .header_searchbox{top: 60px;}
  .menu--mobile .top-bar .mobile-lang__nav{left: 2px;width: 100%;border-top: 1px solid rgba(255,255,255,.3);}
}
.preload{display: none;}
.index_body .preload{display: block;}

/*.menu--desktop .main-nav ul{height: 219px;}*/
/*.menu--desktop .main-nav ul li{position: relative;}*/

.pc_navlist{position: absolute;left: 70%;top: 20px;transform: translateX(2000%);transition: all .5s;width: 100%;}
.pc_navlist p{margin-bottom: 30px;text-align: left;}
.pc_navlist p a{padding: 0px 0!important;position: relative;text-align: left!important;font-size: 18px!important;}
.pc_navlist p a:after{content: "";width: 100%;height: 1px;background: #fff;position: absolute;left: 0;bottom: -4px!important;}
.pc_navlist p a:before{content: "";position: absolute;width: 8px;height: 8px;left: -22px;top: 50%;margin-top: -4px;box-sizing: border-box;border-radius: 10px;display: block;background: #fff;}
.pc_navlist p a.text-red:before{background: #d22424;}
.menu--desktop .main-nav ul li>a em{position: absolute;width: 10px;height: 10px;border: 2px solid #fff;left: -18px;top: 50%;margin-top: -5px;box-sizing: border-box;border-radius: 10px;opacity: 0;transition: all .5s;display: none;}
/*.menu--desktop .main-nav ul li>a:before{content: "";width: 140px;height: 1px;background: rgba(255,255,255,0.61);top: 50%;margin-top: -0.5px;display: block;position: absolute;opacity: 0;transition: all .5s;}*/
/*.menu--desktop .main-nav ul li:first-child>a:before{left: -170px;}*/
/*.menu--desktop .main-nav ul li:nth-child(2)>a:before{left: -66px;width: 40px;}*/
/*.menu--desktop .main-nav ul li:nth-child(3)>a:before{left: -89px;width: 60px;}*/



.menu--desktop .sub-nav .property-nav li .pc_navlist{position: absolute;right: 46%;top: 20px;transform: translateX(800%);transition: all .5s;left: auto;}
.menu--desktop .sub-nav .property-nav li .pc_navlist p{margin-bottom: 30px;text-align: right;}
.menu--desktop .sub-nav .property-nav li .pc_navlist p a{padding: 0px 0!important;position: relative;text-align: left!important;white-space: nowrap;}
.menu--desktop .sub-nav .property-nav li .pc_navlist p a:after{content: "";width: 0;height: 1px;background: #fff;position: absolute;left: 0;bottom: -4px!important;}
.menu--desktop .sub-nav .property-nav li .pc_navlist p a:before{content: "";position: absolute;width: 10px;height: 10px;border: 2px solid #fff;left: -22px;top: 50%;margin-top: -5px;box-sizing: border-box;border-radius: 10px;display: block;}

.menu--desktop .sub-nav .property-nav li>a em{position: absolute;width: 10px;height: 10px;border: 2px solid #fff;right: -18px;top: 50%;margin-top: -5px;box-sizing: border-box;border-radius: 10px;opacity: 0;transition: all .5s;}
/*.menu--desktop .sub-nav .property-nav li>a:before{content: "";width: 140px;height: 1px;background: rgba(255,255,255,0.61);top: 50%;margin-top: -0.5px;display: block;position: absolute;opacity: 0;transition: all .5s;}*/
/*.menu--desktop .sub-nav .property-nav li:first-child>a:before{right: -170px;}*/
/*.menu--desktop .sub-nav .property-nav li:nth-child(2)>a:before{right: -66px;width: 40px;display: none;}*/
/*.menu--desktop .sub-nav .property-nav li:nth-child(3)>a:before{right: -170px;}*/



.phone_list{display: none;}
.phoneD a{float: left;width: 70%;font-size: 14px;}
.phoneD em{float: right;width: 30%;color: #fff;text-align: right;font-size: 20px;}
.menu--mobile .main-nav ul li, .menu--mobile .sub-nav ul li{line-height: 40px;margin-bottom: 0;display: inline-block;width: 100%;}
.phone_list a{font-size: 16px;}

.phoneD{overflow: hidden;}
@media only screen and (max-width:1860px){
  .pc_navlist{left: 70%;}
  .menu--desktop .sub-nav .property-nav li .pc_navlist{right: 44%;}
}
@media only screen and (max-width:1800px){
  .pc_navlist{left: 70%;}
  .menu--desktop .sub-nav .property-nav li .pc_navlist{right: 40%;}
}
@media only screen and (max-width:1700px){
  .pc_navlist{left: 70%;}
  .menu--desktop .sub-nav .property-nav li .pc_navlist{right: 30%;}
}
@media only screen and (max-width:1560px){
  .pc_navlist{left: 70%;}
  .menu--desktop .sub-nav .property-nav li .pc_navlist{right: 24%;}
  .header--desktop.opened .menu-icon-wrap{width: 120px;}
  .header--desktop.opened .menu-icon-wrap .menu-logo{height: 120px;}
  .header--desktop.opened .menu-icon-wrap a>div.menu-logo__symbol{line-height: 120px;}
  /*body.havehidden .header--desktop .menu-icon-wrap .menu-logo a>div .menu-logo-color--white p{font-size: 20px;}*/

  .header--desktop.opened .menu-logo__symbol p{font-size: 20px!important;}
  body.havehidden .header--desktop .menu-icon-wrap .menu-logo a>div .menu-logo-color--white p {
      font-size: 16px;
  }
}
@media only screen and (max-width:1500px){

  .menu--desktop .sub-nav .property-nav li .pc_navlist{right: 20%;}
}
@media only screen and (max-width:1280px){
  /*.pc_navlist{right: 20%;}*/
  .menu--desktop .sub-nav .property-nav li .pc_navlist{right: 20%;}
}
@media only screen and (max-width:1200px){
  /*.pc_navlist{right: 90px;}*/
  .menu--desktop .sub-nav .property-nav li .pc_navlist{right: 90px;}
}
@media only screen and (min-width:1025px){
  .pc_navlist p a:hover:after{width: 100% !important;}
  .menu--desktop .main-nav ul li:hover{z-index: 3;}
  .menu--desktop .main-nav ul li:hover .pc_navlist{transform: translateX(0);}
  .menu--desktop .main-nav ul li:hover>a em{opacity: 1;}
  .menu--desktop .main-nav ul li:hover>a:before{opacity: 1;}

  .menu--desktop .sub-nav .property-nav li:hover{z-index: 3;}
  .menu--desktop .sub-nav .property-nav li:hover .pc_navlist{transform: translateX(0);}
  .menu--desktop .sub-nav .property-nav li:hover>a em{opacity: 1;}
  /*.menu--desktop .sub-nav .property-nav li:hover>a:before{opacity: 1;}*/

  .header--desktop .menu-icon-wrap .lang-list li a:hover{opacity: .6!important;}
}

.menu--desktop .main-nav ul li.on>a:after{width: 100%;}
.menu--desktop .sub-nav .property-nav li.on>a:after{width: 100%;}
.menu--desktop .main-nav ul li.on .pc_navlist p.on a:after{width: 100%;}
.menu--desktop .sub-nav .property-nav li.on .pc_navlist p.on a:after{width: 100%;}


.header--desktop.opened .menu-icon-wrap .menu-icon{display: none;}
.op-menu-icon{
  position: absolute;
  margin-top: 1px;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding: 13px 0;
  transition-delay: .5s;
  /*background: rgba(0,0,0,.5);*/
  cursor: pointer;
  -webkit-transition: .5s cubic-bezier(.645,.045,.355,1);
  -moz-transition: .5s cubic-bezier(.645,.045,.355,1);
  -ms-transition: .5s cubic-bezier(.645,.045,.355,1);
  -o-transition: .5s cubic-bezier(.645,.045,.355,1);
  transition: .5s cubic-bezier(.645,.045,.355,1);
  transition-property: padding,background;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.645,.045,.355,1);
  bottom: 101px;
  z-index: 11;
}
.op-menu-icon div{
  position: relative;
  left: 0;
  top: 0;
  width: 24px;
  height: 2px;
  background: #fff;
  margin: 5px 0;
  -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -moz-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -ms-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -o-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
}
.op-menu-icon div:before{
  position: absolute;
  content: '';
  display: block;
  height: 2px;
  background: #fff;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -moz-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -ms-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -o-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  width: 12px;
  top: -7px;
}
.op-menu-icon div:after{
  position: absolute;
  content: '';
  display: block;
  height: 2px;
  background: #fff;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -moz-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -ms-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  -o-transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  transition: all .5s cubic-bezier(.645,.045,.355,1),background .5s cubic-bezier(.645,.045,.355,1);
  width: 18px;
  bottom: -7px;
}

.op-menu-icon:hover div:after,.op-menu-icon:hover div:before {
  width: 24px;
}

@media only screen and (max-width:1600px){
  .menu--desktop .divider-col:after, .menu--desktop .divider-col:before{height: 50px;}
  .menu--desktop .divider-col:before{bottom: 100px;}
  .op-menu-icon{bottom: 56px;}
}

@media only screen and (min-width:1025px){
  .menu--desktop .main-nav ul li:hover a{font-size: 40px;}
  .pc_navlist p a:hover{font-size: 24px!important;}
  .menu--desktop .main-nav ul li:hover>a:after{width: 100%;}
}
@media only screen and (min-width:1600px){
  .menu--desktop .main-nav ul li:hover a{font-size: 48px;}
  .pc_navlist p a:hover{font-size: 24px!important;}
}

.ps__rail-x,.ps__rail-y{display: none;}